package br.com.sgc.entities.rh;

import java.io.Serializable;
import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@Entity
@Table(schema="rh")
public class Proventos implements Serializable{

	private static final long serialVersionUID = -4458912729196827125L;
	
	@Id 
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ")
	@SequenceGenerator(schema = "rh", initialValue = 1, name = "SEQ", sequenceName = "rh.seq_proventos", allocationSize = 1)
	private Long id;
	
	@Column(name = "percentual_fgts")
	private BigDecimal percentualFGTS;
	
	@Column(name = "percentual_inss")
	private BigDecimal percentualINSS;
	
	@Column(name = "salario_base")
	private BigDecimal salarioBase;
	
	@Column(name = "total_horas_mensal")
	private Integer totalHorasMensal;
	
	@Column(name = "valor_vale_refeicao")
	private BigDecimal valorValeRefeicao;
	
	@Column(name = "percentual_desconto_vale_transporte")
	private BigDecimal percentualDescontoValeTransporte;
	
	@Column(name = "valor_vale_transporte")
	private BigDecimal valorValeTransporte;
	
	@Column(name = "custo_efetivo_total")
	private BigDecimal custoEfetivoTotal;
	
	@Column(name = "custo_efetivo_total_hora")
	private BigDecimal custoEfetivoTotalHora;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public BigDecimal getPercentualFGTS() {
		return percentualFGTS;
	}

	public void setPercentualFGTS(BigDecimal percentualFGTS) {
		this.percentualFGTS = percentualFGTS;
	}

	public BigDecimal getPercentualINSS() {
		return percentualINSS;
	}

	public void setPercentualINSS(BigDecimal percentualINSS) {
		this.percentualINSS = percentualINSS;
	}

	public BigDecimal getSalarioBase() {
		return salarioBase;
	}

	public void setSalarioBase(BigDecimal salarioBase) {
		this.salarioBase = salarioBase;
	}

	public Integer getTotalHorasMensal() {
		return totalHorasMensal;
	}

	public void setTotalHorasMensal(Integer totalHorasMensal) {
		this.totalHorasMensal = totalHorasMensal;
	}

	public BigDecimal getValorValeRefeicao() {
		return valorValeRefeicao;
	}

	public void setValorValeRefeicao(BigDecimal valorValeRefeicao) {
		this.valorValeRefeicao = valorValeRefeicao;
	}

	public BigDecimal getPercentualDescontoValeTransporte() {
		return percentualDescontoValeTransporte;
	}

	public void setPercentualDescontoValeTransporte(
			BigDecimal percentualDescontoValeTransporte) {
		this.percentualDescontoValeTransporte = percentualDescontoValeTransporte;
	}

	public BigDecimal getValorValeTransporte() {
		return valorValeTransporte;
	}

	public void setValorValeTransporte(BigDecimal valorValeTransporte) {
		this.valorValeTransporte = valorValeTransporte;
	}

	public BigDecimal getCustoEfetivoTotal() {
		return custoEfetivoTotal;
	}

	public void setCustoEfetivoTotal(BigDecimal custoEfetivoTotal) {
		this.custoEfetivoTotal = custoEfetivoTotal;
	}

	public BigDecimal getCustoEfetivoTotalHora() {
		return custoEfetivoTotalHora;
	}

	public void setCustoEfetivoTotalHora(BigDecimal custoEfetivoTotalHora) {
		this.custoEfetivoTotalHora = custoEfetivoTotalHora;
	}
}
